\hypertarget{ellipse_8c}{}\doxysubsection{extern/libembroidery/src/geometry/ellipse.c File Reference}
\label{ellipse_8c}\index{extern/libembroidery/src/geometry/ellipse.c@{extern/libembroidery/src/geometry/ellipse.c}}
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$math.\+h$>$}\newline
{\ttfamily \#include \char`\"{}../embroidery.\+h\char`\"{}}\newline
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} \mbox{\hyperlink{ellipse_8c_a5797ee3132ec4f879fb7866c1520941f}{emb\+Ellipse\+\_\+init}} (void)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_abb4a536056d1ee01cb61b7c89e305b44}{emb\+Ellipse\+\_\+area}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_a04f3ab7aca9e15c7a06987de82bcd78e}{emb\+Ellipse\+\_\+perimeter}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_a7e30dde24396ba1fb05172884bdee3cd}{emb\+Ellipse\+\_\+diameterX}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_a1829248e60cd9c168583e917ebdd5cee}{emb\+Ellipse\+\_\+diameterY}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_a8316072387b8a61a955dbf18f7f4da4d}{emb\+Ellipse\+\_\+width}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{ellipse_8c_a5ca6e3f1d026b956f92f9f7ac0267b73}{emb\+Ellipse\+\_\+height}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} ellipse)
\item 
void \mbox{\hyperlink{ellipse_8c_a83db857834b1be5e9af566e8d4d1cbc7}{emb\+Ellipse\+\_\+set\+Size}} (float width, float height)
\item 
void \mbox{\hyperlink{ellipse_8c_ac1567551484ba7f4a5763c6fc79f0ef4}{emb\+Ellipse\+\_\+set\+Radius\+Major}} (float radius)
\item 
void \mbox{\hyperlink{ellipse_8c_a3152074a82abc3b489934c90e0b61724}{emb\+Ellipse\+\_\+set\+Radius\+Minor}} (float radius)
\item 
void \mbox{\hyperlink{ellipse_8c_adbb7b5c66ad6b9967377546fe28d0d6d}{emb\+Ellipse\+\_\+set\+Diameter\+Major}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse, float diameter)
\item 
void \mbox{\hyperlink{ellipse_8c_a457e692e11cdce502539abe33b3a19c2}{emb\+Ellipse\+\_\+set\+Diameter\+Minor}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse, float diameter)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{ellipse_8c_aa4edf6ae38ba8f016ddc53d487ceb405}{ellipse\+\_\+object\+Quadrant0}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{ellipse_8c_a74a4ddd9d3116ecd1c61e272f31f68cc}{ellipse\+\_\+object\+Quadrant90}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{ellipse_8c_a2baa1ad60963853b1ce76a1d1459323e}{ellipse\+\_\+object\+Quadrant180}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse)
\item 
\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} \mbox{\hyperlink{ellipse_8c_a786c1b70de17b24b4ae29b613bae352e}{ellipse\+\_\+object\+Quadrant270}} (\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$ellipse)
\item 
void \mbox{\hyperlink{ellipse_8c_ae3a9661c2c9f1ef96d4d8bdfd7637156}{emb\+Ellipse\+\_\+update\+Path}} ()
\end{DoxyCompactItemize}


\doxysubsubsection{Function Documentation}
\mbox{\Hypertarget{ellipse_8c_aa4edf6ae38ba8f016ddc53d487ceb405}\label{ellipse_8c_aa4edf6ae38ba8f016ddc53d487ceb405}} 
\index{ellipse.c@{ellipse.c}!ellipse\_objectQuadrant0@{ellipse\_objectQuadrant0}}
\index{ellipse\_objectQuadrant0@{ellipse\_objectQuadrant0}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{ellipse\_objectQuadrant0()}{ellipse\_objectQuadrant0()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} ellipse\+\_\+object\+Quadrant0 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a2baa1ad60963853b1ce76a1d1459323e}\label{ellipse_8c_a2baa1ad60963853b1ce76a1d1459323e}} 
\index{ellipse.c@{ellipse.c}!ellipse\_objectQuadrant180@{ellipse\_objectQuadrant180}}
\index{ellipse\_objectQuadrant180@{ellipse\_objectQuadrant180}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{ellipse\_objectQuadrant180()}{ellipse\_objectQuadrant180()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} ellipse\+\_\+object\+Quadrant180 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a786c1b70de17b24b4ae29b613bae352e}\label{ellipse_8c_a786c1b70de17b24b4ae29b613bae352e}} 
\index{ellipse.c@{ellipse.c}!ellipse\_objectQuadrant270@{ellipse\_objectQuadrant270}}
\index{ellipse\_objectQuadrant270@{ellipse\_objectQuadrant270}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{ellipse\_objectQuadrant270()}{ellipse\_objectQuadrant270()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} ellipse\+\_\+object\+Quadrant270 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a74a4ddd9d3116ecd1c61e272f31f68cc}\label{ellipse_8c_a74a4ddd9d3116ecd1c61e272f31f68cc}} 
\index{ellipse.c@{ellipse.c}!ellipse\_objectQuadrant90@{ellipse\_objectQuadrant90}}
\index{ellipse\_objectQuadrant90@{ellipse\_objectQuadrant90}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{ellipse\_objectQuadrant90()}{ellipse\_objectQuadrant90()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} ellipse\+\_\+object\+Quadrant90 (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_abb4a536056d1ee01cb61b7c89e305b44}\label{ellipse_8c_abb4a536056d1ee01cb61b7c89e305b44}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_area@{embEllipse\_area}}
\index{embEllipse\_area@{embEllipse\_area}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_area()}{embEllipse\_area()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+area (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a7e30dde24396ba1fb05172884bdee3cd}\label{ellipse_8c_a7e30dde24396ba1fb05172884bdee3cd}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_diameterX@{embEllipse\_diameterX}}
\index{embEllipse\_diameterX@{embEllipse\_diameterX}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_diameterX()}{embEllipse\_diameterX()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+diameterX (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a1829248e60cd9c168583e917ebdd5cee}\label{ellipse_8c_a1829248e60cd9c168583e917ebdd5cee}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_diameterY@{embEllipse\_diameterY}}
\index{embEllipse\_diameterY@{embEllipse\_diameterY}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_diameterY()}{embEllipse\_diameterY()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+diameterY (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a5ca6e3f1d026b956f92f9f7ac0267b73}\label{ellipse_8c_a5ca6e3f1d026b956f92f9f7ac0267b73}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_height@{embEllipse\_height}}
\index{embEllipse\_height@{embEllipse\_height}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_height()}{embEllipse\_height()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+height (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a5797ee3132ec4f879fb7866c1520941f}\label{ellipse_8c_a5797ee3132ec4f879fb7866c1520941f}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_init@{embEllipse\_init}}
\index{embEllipse\_init@{embEllipse\_init}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_init()}{embEllipse\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} emb\+Ellipse\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a04f3ab7aca9e15c7a06987de82bcd78e}\label{ellipse_8c_a04f3ab7aca9e15c7a06987de82bcd78e}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_perimeter@{embEllipse\_perimeter}}
\index{embEllipse\_perimeter@{embEllipse\_perimeter}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_perimeter()}{embEllipse\_perimeter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+perimeter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_adbb7b5c66ad6b9967377546fe28d0d6d}\label{ellipse_8c_adbb7b5c66ad6b9967377546fe28d0d6d}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_setDiameterMajor@{embEllipse\_setDiameterMajor}}
\index{embEllipse\_setDiameterMajor@{embEllipse\_setDiameterMajor}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_setDiameterMajor()}{embEllipse\_setDiameterMajor()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+set\+Diameter\+Major (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse,  }\item[{float}]{diameter }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a457e692e11cdce502539abe33b3a19c2}\label{ellipse_8c_a457e692e11cdce502539abe33b3a19c2}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_setDiameterMinor@{embEllipse\_setDiameterMinor}}
\index{embEllipse\_setDiameterMinor@{embEllipse\_setDiameterMinor}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_setDiameterMinor()}{embEllipse\_setDiameterMinor()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+set\+Diameter\+Minor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}} $\ast$}]{ellipse,  }\item[{float}]{diameter }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_ac1567551484ba7f4a5763c6fc79f0ef4}\label{ellipse_8c_ac1567551484ba7f4a5763c6fc79f0ef4}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_setRadiusMajor@{embEllipse\_setRadiusMajor}}
\index{embEllipse\_setRadiusMajor@{embEllipse\_setRadiusMajor}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_setRadiusMajor()}{embEllipse\_setRadiusMajor()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+set\+Radius\+Major (\begin{DoxyParamCaption}\item[{float}]{radius }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a3152074a82abc3b489934c90e0b61724}\label{ellipse_8c_a3152074a82abc3b489934c90e0b61724}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_setRadiusMinor@{embEllipse\_setRadiusMinor}}
\index{embEllipse\_setRadiusMinor@{embEllipse\_setRadiusMinor}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_setRadiusMinor()}{embEllipse\_setRadiusMinor()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+set\+Radius\+Minor (\begin{DoxyParamCaption}\item[{float}]{radius }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a83db857834b1be5e9af566e8d4d1cbc7}\label{ellipse_8c_a83db857834b1be5e9af566e8d4d1cbc7}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_setSize@{embEllipse\_setSize}}
\index{embEllipse\_setSize@{embEllipse\_setSize}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_setSize()}{embEllipse\_setSize()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+set\+Size (\begin{DoxyParamCaption}\item[{float}]{width,  }\item[{float}]{height }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_ae3a9661c2c9f1ef96d4d8bdfd7637156}\label{ellipse_8c_ae3a9661c2c9f1ef96d4d8bdfd7637156}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_updatePath@{embEllipse\_updatePath}}
\index{embEllipse\_updatePath@{embEllipse\_updatePath}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_updatePath()}{embEllipse\_updatePath()}}
{\footnotesize\ttfamily void emb\+Ellipse\+\_\+update\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ellipse_8c_a8316072387b8a61a955dbf18f7f4da4d}\label{ellipse_8c_a8316072387b8a61a955dbf18f7f4da4d}} 
\index{ellipse.c@{ellipse.c}!embEllipse\_width@{embEllipse\_width}}
\index{embEllipse\_width@{embEllipse\_width}!ellipse.c@{ellipse.c}}
\doxyparagraph{\texorpdfstring{embEllipse\_width()}{embEllipse\_width()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Ellipse\+\_\+width (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a4e48ebde5bd4d82b875f98b347bdd62c}{Emb\+Ellipse}}}]{ellipse }\end{DoxyParamCaption})}

